//
//  UITableViewCellExtensions.swift
//  ShimaPlayer
//
//  Created by michael on 2025/7/10.
//
import UIKit

extension UITableViewCell {
    
    public class func cell<T: UITableViewCell>(withTableView tableView: UITableView) -> T {
        let identifier = String(describing: self)
        guard let cell = tableView.dequeueReusableCell(withIdentifier: identifier) as? T else {
            return T(style: .default, reuseIdentifier: identifier)
        }
        
        return cell
    }

    public class func mi_xibCell<T: UITableViewCell>(withTableView tableView: UITableView) -> T {
        let identifier = String(describing: self)
        guard let cell = tableView.dequeueReusableCell(withIdentifier: identifier) as? T else {
            return Bundle.main.loadNibNamed(identifier, owner: nil, options: nil)?.first as! T
        }

        return cell
    }
}
